package com.teamone.etl.apimanager.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.teamone.etl.apimanager.entity.Api;
import com.teamone.etl.apimanager.request.ApiQuery;

import java.util.Map;

/**
 * 接口表(Api)表服务接口
 *
 * @author makejava
 * @since 2021-01-20 18:32:03
 */
public interface ApiService extends IService<Api> {
    /**
     * 查询接口列表
     * @param apiQuery 分页+模糊对象
     * @return 接口列表
     */
    PageInfo<Map<String,Object>> selectAll(ApiQuery apiQuery);

    /**
     * 根据id删除接口
     * @param id 接口id
     */
    void logicDeleteById(Integer id);

    /**
     * 修改单条记录
     * @param api 接口对象
     */
    void updateOne(Api api);

    /**
     * 新增一条记录
     * @param api 新增接口对象
     */
    void saveOne(Api api);
}